新增 mini/userinfo/update 接口用于适配wx.getUserProfile

FFIB 3 gadi atpakaļ
vecāks
revīzija
17e269cdb3
2 mainītis faili ar 22 papildinājumiem un 0 dzēšanām
  1. 1 0
      api/urls.py
  2. 21 0
      miniapp/views.py

+ 1 - 0
api/urls.py

@@ -18,6 +18,7 @@ urlpatterns = [
18 18
     url(r'^mini/userinfo$', mini_views.get_userinfo_api, name='get_userinfo_api'),  # 获取用户信息
19 19
     url(r'^mini/login$', mini_views.mini_login_api, name='mini_login_api'),  # 小程序登录
20 20
     url(r'^mini/userinfo2$', mini_views.get_userinfo_api2, name='get_userinfo_api2'),  # 获取用户信息
21
+    url(r'^mini/userinfo/update$', mini_views.update_userinfo_api, name='update_userinfo_api'),  # 获取用户信息
21 22
 
22 23
     url(r'^qy/login$', qy_views.qy_login_api, name='qy_login_api'),  # 小程序登录
23 24
 

+ 21 - 0
miniapp/views.py

@@ -262,6 +262,27 @@ def get_userinfo_api2(request):
262 262
 
263 263
     return response(200, 'Mini App Get Userinfo Success', u'微信小程序获取用户信息成功', user.brandata(brand_id=brand_id))
264 264
 
265
+@logit(res=True)
266
+@transaction.atomic
267
+def update_userinfo_api(request):
268
+    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
269
+    user_id = request.POST.get('user_id', '')
270
+    nickname = request.POST.get('nickname', '')
271
+    avatar = request.POST.get('avatar', '') 
272
+
273
+    try:
274
+        user = UserInfo.objects.select_for_update().get(user_id=user_id, status=True)
275
+    except UserInfo.DoesNotExist:
276
+        return response(UserStatusCode.USER_NOT_FOUND)
277
+    
278
+    if nickname:
279
+        user.nickname = nickname
280
+    if avatar:
281
+        user.avatar = avatar
282
+    
283
+    user.save()
284
+
285
+    return response(200, 'Mini App Get Userinfo Success', u'微信小程序获取用户信息成功', user.brandata(brand_id=brand_id))
265 286
 
266 287
 @logit(res=True)
267 288
 @transaction.atomic